import pyautogui as pa

# 移动鼠标到(100,100)，相对于屏幕左上角
# pa.moveTo(100, 100)
# 2秒内移动鼠标到(100,100)
# pa.moveTo(100, 100, duration=2)

# 【注意】 不能超过屏幕分辨率
# pa.moveTo(10000000000, 100)

# 鼠标偏移,相对偏移，已弃用（部分旧版本存在）
# pa.move(100, 100)
# 鼠标偏移,相对偏移，同 move()
# pa.moveRel(100, 100)

# 获取屏幕分辨率
# print("屏幕分辨率 ：", pa.size())

# 获取鼠标位置
# print("鼠标位置 ：", pa.position())


# # 实时获取鼠标位置
# x1, y1 = pa.position()
# while True:
#     x2, y2 = pa.position()
#     if x1 != x2 or y1 != y2:
#         print("鼠标位置 ：", x2, y2)
#         x1, y1 = x2, y2

# 鼠标点击,即左键单击
# pa.moveTo(1356, 181,duration=1)
# pa.click()
# pa.click()

# 先移动到坐标(1356,181)，再点击两次，同上面的代码
# duration ：鼠标移动时间
# button: 鼠标按键, 可选值：left, right, middle
# clicks ：点击次数
# interval ：每次点击间隔时间
# pa.click(1356, 181, duration=1, button='left', clicks=1, interval=0.5)
#
# # 鼠标按下,参数同click()
# pa.mouseDown(button='left')
# # 鼠标抬起,参数同click()
# pa.mouseUp(button='left')

# 鼠标滚轮滚动，
# clicks ：滚动单位量。正数表示向上滚动，负数表示向下滚动。
# pa.scroll(clicks=10)

# 键盘输入，就是数字字符输入，不支持中文，
# interval ；间隔时间
# pa.write("hello world", interval=0.25)

# 按键输入
# presses ：按键次数
# interval ：按键间隔时间
# pa.press('enter', presses=2, interval=0.25)  # 回车键
# pa.press('esc')  # esc键
# pa.press('space')  # 空格键

# 组合按键
# pa.hotkey('ctrl', 'c')  # ctrl+c
# pa.hotkey('ctrl', 'v')  # ctrl+v

# 中文输出
# 先安装 pip install pyperclip
import pyperclip

#  这三行 最终输出 “中文”
# pyperclip.copy("中文")
# pa.hotkey('ctrl', 'v')
# pa.press('enter')
#
# pa.keyDown('shift')  # 按下 shift
# pa.keyUp('shift')  # 抬起 shift

# 截图
# 第一个参数 ： 保存文件名
# 第二个参数 region ：截图区域
# pa.screenshot('screenshot.png', region=(0, 0, 1920, 1080))

# 消息框
# pa.alert('hello world', '提示', '确定')

# 输入框
pa.prompt('请输入你的名字', '提示', '确定')
